// packageA/pages/notUseReport/notUseReport.js
const app = getApp();
import Toast from '../../../miniprogram_npm/@vant/weapp/toast/toast';
const util = require('../../../utils/util');
import Base64 from '../../../utils/Base64.js';
import CommonService from '../../../utils/service/commonService.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
		//当前登录用户
		user: null,
		//近几天未使用，默认3，7，15
		daysRange: [3,7,15]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
		let user = app.globalData.userInfo;

		//客户先查一下是否设置了，其他直接查
		if(user.departObj[0].type==4){
			//几天未使用是否在系统设置了
			this.getSetDay();
		}
  },

  //点击导报表
  onNotUse({currentTarget}){
    Toast.loading({
      duration: 0,
      forbidClick: true,
      message: '加载中...'
    });
    
    let detail = currentTarget.dataset.detail;
    let reportUrl = app.globalData.goDataReport;

    wx.downloadFile({
      header: {
        'Content-Type': "application/json;charset=UTF-8",
        'Authorization': 'Bearer ' + app.globalData.loginToken,
      },
      url: reportUrl+'statistics/notUseForDay?day='+Number(detail),
      success: function (res) {
        if(res.statusCode==200){
          Toast.clear();
          const filePath = res.tempFilePath;            
          wx.openDocument({
            filePath: filePath,
            showMenu:true,
            success: function (res) {
            },
            fail:function(){
              Toast.fail('操作失败');
            }
          })
        }else{
          Toast.fail('暂无可导出数据');
        }
      },
      fail:function(){
        Toast.fail('操作失败');
      }
    })
	},
	
	getSetDay(){
		let departO = app.globalData.userInfo.departObj[0];

		let param = {
      isAuth: true,
      className: 'weChatNewsSend',
      data: {
				searchAll: true,
				'customer.id': departO.companyId,
				selectFields: ['id','daysRange','customer'],
				nbl: Base64.encode(util.timeFormatDay(new Date()))
			}			
		}
		
		CommonService.goFindList(param).then(res => {
      if(res.data.data && res.data.data.result && res.data.data.result.length) {
				let result=res.data.data.result[0];
				console.log('设置几天未使用');
				console.log(result);

				if(result.daysRange && result.daysRange.length){
					this.setData({ 
						daysRange: result.daysRange
					})
				}
			}
    }).catch((error) => {
    })
	},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})